package com.yzh.springboot_rbac.service;


import com.yzh.springboot_rbac.entity.DictData;

import java.util.List;

public interface DictDataService {

    /**
     * 查询系列各种方法
     */
    /*1.根据类型查询字典数据，用于下拉框展示*/
    List<DictData> selectDictDataByType(String dictType);

    /*2.根据条件查询字典数据*/
    List<DictData> selectDictDataByCondition(DictData dictData);

    /*3.通过id查询字典数据，主要用来添加的时候判断是否存在*/
    DictData selectDictDataById(Long dictCode);

    /*4.查询所有字典数据：方便controller层调用，但是页面里面没有直接使用这个方法*/
    List<DictData> selectAllDictData();


    /**
     * 添加系列各种方法
     */
    /*1.添加某一类型字典数据信息*/
    Boolean isAdd(DictData dictData);


    /**
     * 删除系列各种方法
     */

    /*1.删除单个字典数据*/
    int deleteDictDataById(Long dictCode);

    /*2.批量删除字典数据*/
    void deleteDictDataByIds(Long[] dictCodes);


    /**
     * 更新系列各种方法
     */
    /*1.更新字典数据*/
    int updateDictData(DictData dictData);
}
